home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / osr5 / sco / scripts / l-d < prev    next >
Encoding:
Text File  |  1997-08-26  |  983 b   |  51 lines

  1. :
  2. # @(#) l-d.sh 1.1 93/04/13
  3. # 92/07/02 john h. dubois iii (john@armory.com)
  4. # 92/10/01 cleaned up
  5. # 93/04/13 added -c option
  6.  
  7. name=l-d
  8.  
  9. if [ "$1" = -h ]; then
  10.     echo \
  11. "l-d: list directories in long format.
  12. Usage: $name [-ch] [directory-name ...]
  13. For each directory-name given, any directories in it except
  14. '.' and '..' are listed in long format.  If no directory-names
  15. are given, directories in the current directory are listed.
  16. Options:
  17. -h: Print this help.
  18. -c: List directories in multicolumn format.  
  19.     The default is to do a long listing with one directory per line."
  20.     exit 0
  21. fi
  22.  
  23. cmd=l
  24.  
  25. if [ "$1" = -c -o "$1" = -C ]; then
  26.     cmd=lc
  27.     shift
  28. fi
  29.  
  30. [ $# -eq 0 ] && set -- ""
  31.  
  32. OPWD=$PWD
  33. for dir
  34. do
  35.     if [ -n "$dir" ]; then
  36.     [ ! -d "$dir" ] && continue
  37.     cd "$dir" || continue
  38.     case $dir in
  39.     */) ;;
  40.     *) dir="$dir/";;
  41.     esac
  42.     fi
  43.     for i in .?* *; do
  44.     [ -d "$i" -a "$i" != .. ] && lfd="$lfd $dir$i"
  45.     done
  46.     cd $OPWD
  47. done
  48. if [ -n "$lfd" ]; then
  49.     $cmd -d $lfd
  50. fi
  51.